<template>
  <el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="login-container" label-position="left"
           label-width="0px" v-loading="loading" >
    <h3 class="login_title">系统登录</h3>
    <el-form-item prop="username">
      <el-input type="text" 
                auto-complete="off" placeholder="账号"  v-model="ruleForm.username"></el-input>
    </el-form-item>
    <el-form-item prop="password">
      <el-input type="password" 
                auto-complete="off" placeholder="密码" v-model="ruleForm.password"></el-input>
    </el-form-item>
    <el-checkbox class="login_remember" v-model="checked"
                 label-position="left">记住密码</el-checkbox>
    <el-form-item style="width: 100%">
      <el-button type="primary" style="width: 100%" @click="submitClick()">登录</el-button>
    </el-form-item>
  </el-form>
</template>
<script>
export default {
    data(){
        return{
           loading:false,
            checked:false,
            ruleForm:{
                username:'lisi',
                password:'123456'
            },
            rules:{
                 username: [
                    { required: true, message: '请输入用户名', trigger: 'blur' },
                    { min: 6, max: 10, message: '长度在 6 到 10 个字符', trigger: 'blur' }
                 ],
                 password:   
                 [{ required: true, message: '请输入密码', trigger: 'blur' },
                    { min: 6, max:10, message: '长度在 6 到 10 个字符', trigger: 'blur' }]
            }
      }
    },
    methods:{
        submitClick(){
            var $this = this;
            this.$ajax({
                url: 'http://localhost:8081/login',
                method: 'post',// default
                params: this.ruleForm,
            }).then(function(res){
                
                   console.log("登录成功，认证请求结果：{}",res);
                   $this.$message(res.data.msg);
                   if(res.data.code==200){
                     //并且保存状态信息
                     $this.$store.commit('login',res.data.object)
                     //通过路由跳转页面
                      $this.$router.replace({path:"/home"});
                     
                   } 
            })
        }
    }
}
</script>
<style>
  .login-container {
    border-radius: 15px;
    background-clip: padding-box;
    margin: 180px auto;
    width: 350px;
    padding: 35px 35px 15px 35px;
    background: #fff;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 25px #cac6c6;
  }
  .login_title {
    margin: 0px auto 40px auto;
    text-align: center;
    color: #505458;
  }
  .login_remember {
    margin: 0px 0px 35px 0px;
    text-align: left;
  }
</style>